package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ReplyBean;
import com.project.bean.StickBean;
import com.project.bean.UserBean;

import java.time.LocalDate;
import java.util.List;

public interface IStickService {
    /**
     * 按频道id，动态条件分页查询主贴，频道id为固定条件，同时统计回帖数量。
     * 主题、发帖人用户名、发帖起始时间、发帖结束时间 为动态条件，同时统计每个主贴的回帖数量
     * @param pageNO 页码
     * @param channelId 频道id
     * @param title 主题
     * @param name 作者
     * @param startDate 起始时间
     * @param endDate 结束时间
     * @return 分页对象
     */
    public IPage<StickBean> findByItem(Integer pageNO,Integer channelId ,String title,String name,
                                       LocalDate startDate, LocalDate endDate);

    /**
     *添加主贴
     * @param stick 主贴对象
     */
    public void add(StickBean stick);

    /**
     * 按主贴编号查询主贴信息，同时查询发帖人信息。
     * 同时列出该主贴中，所有回帖，在回帖信息中，需要回帖人信息
     * @param stickId 主贴编号
     * @return 主贴id
     */
    public StickBean findById(Integer stickId);
}
